/**   
 * Copyright © 2020 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.yl.staff.dao 
 * @author: Bai   
 * @date: 2020年12月25日 上午11:41:31 
 */
package com.yl.staff.dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.yl.staff.model.BeanEmergencyContact;

/**
 * Copyright: Copyright (c) 2020 云邻信息科技
 * 
 * @ClassName: MapEmergencyContact.java
 * @Description: 表[ emergency-contact ]数据操作接口
 *
 * @version: v1.2.0
 * @author: Bai
 * @date: 2020年12月25日 上午11:41:31
 *
 * Modification History:<br>
 * Date 			Author 		Version 	Description
 * ---------------------------------------------------------*<br>
 * 2020年12月25日		Bai 		v1.0.0		 新建 <br>
 * 2021年01月19日    	Bai			v1.1.0		 新增 selectAll() （获取所有紧急联系人信息）、selectById(Integer id)（根据数据编号获取紧急联系人信息）方法<br>
 * 2021年01月20日   	Bai			v1.2.0		新增 添加紧急联系人信息
 * 										    insertInto(BeanEmergencyContact bec)	
 * 											新增 根据数据编号修改紧急联系人信息
 * 											updateById(BeanEmergencyContact bec)<br>
 */
/*
 * 功能列表：
* 	Date         Author          Method            				 Description
*	---------------------------------------------------------------------*<br>
*	2020年12月15日     Bai            selectByStaffCode(String staffCode)        			获取曾用卡数据集合
* 	2021年01月19日     Bai            selectAll() 										获取所有紧急联系人信息
* 	2021年01月19日     Bai            selectById(Integer id)								根据数据编号获取紧急联系人信息
* 	2021年01月20日     Bai            insertInto(BeanEmergencyContact bec)				添加紧急联系人信息
* 	2021年01月20日     Bai            updateById(BeanEmergencyContact bec)				添加紧急联系人信息
 * */
@Mapper
public interface MapEmergencyContact {
	/**
	 * 
	* @Function: MapEmergencyContact.java
	* @Description: 根据员工编号获取紧急联系人列表
	*
	* @param: String staffCode 员工编号
	* @return：List<BeanEmergencyContact> 数据列表
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2020年12月25日 下午2:44:08 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2020年12月25日     Bai           v1.0.0              	新建 <br>
	 */
	@Select("SELECT `id`,`staff_code`,`contact_name`,`contact_phone`,`contact_relationship` FROM `emergency-contact` WHERE staff_code=#{staffCode};")
	public List<BeanEmergencyContact> selectByStaffCode(String staffCode);
	/**
	 * 
	* @Function: MapEmergencyContact.java
	* @Description: 获取所有紧急联系人信息
	*
	* @param:无
	* @return：List<BeanEmergencyContact> 紧急联系人列表 OR [] 空集合
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月19日 下午3:07:38 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月19日     Bai           v1.0.0               	新建 <br>
	 */
	@Select("SELECT `id`,`staff_code`,`contact_name`,`contact_phone`,`contact_relationship` FROM `emergency-contact`")
	public List<BeanEmergencyContact> selectAll();
	/**
	 * 
	* @Function: MapEmergencyContact.java
	* @Description: 根据数据编号获取紧急联系人信息
	*
	* @param:Integer id 数据编号
	* @return：BeanEmergencyContact 紧急联系人实体
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月19日 下午3:13:11 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月19日     Bai           v1.0.0               	新建 <br>
	 */
	@Select("SELECT `id`,`staff_code`,`contact_name`,`contact_phone`,`contact_relationship` FROM `emergency-contact` WHERE id=#{id};")
	public BeanEmergencyContact selectById(Integer id);
	/**
	 * 
	* @Function: MapEmergencyContact.java
	* @Description: 添加紧急联系人信息
	*
	* @param:BeanEmergencyContact 紧急联系人信息实体
	* @return：boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 下午2:58:10 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai             v1.0.0               	新建 <br>
	 */
	@Insert("INSERT INTO `emergency-contact`(`staff_code`,`contact_name`,`contact_phone`,`contact_relationship`) VALUES (#{staffCode},#{contactName},#{contactPhone},#{contactRelationship})")
	public boolean insertInto(BeanEmergencyContact bec);
	/**
	 * 
	* @Function: MapEmergencyContact.java
	* @Description: 根据数据编号修改数据信息
	*
	* @param:BeanEmergencyContact 紧急联系人数据实体
	* @return： boolean true OR false
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月20日 下午3:09:52 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月20日     Bai              v1.0.0              	新建 <br>
	 */
	@Update("UPDATE `emergency-contact` SET `staff_code`=#{staffCode},`contact_name`=#{contactName},`contact_phone`=#{contactPhone},`contact_relationship`=#{contactRelationship} WHERE id = #{id}")
	public boolean updateById(BeanEmergencyContact bec);
}
